Skip to main content

Conference Data Integration (Mulesoft)

Summary

The American Association of Nurse Practitioners (AANP) hosts three major annual conferences: the Health Policy Conference, the National Conference, and the Fall Conference. These events bring together nurse practitioners (NPs) for professional development, networking, and advocacy. This document outlines the business requirements for managing AANP conferences efficiently within Salesforce, ensuring streamlined processes for both internal and external users. The aim is to provide a seamless experience for attendees, from registration through post-conference follow-up, and to maintain accurate integration with Salesforce.

Currently, Aptify displays a read only tab on the Person record with the conference registration details. The goal is to include this same functionality and provide a more robust solution for reporting on conference data within Salesforce by incorporating additional event and attendee data points.

Aptify Conference Tab

Account Conference Tab

Key Conferences:

  1. Health Policy Conference:

    • Focuses on advocacy and policy-making in the NP profession.
    • Held in January or February each year.
  2. National Conference:

    • The largest AANP event, featuring numerous educational sessions, workshops, and networking opportunities.
    • Held in June each year.
  3. Fall Conference:

    • Focuses on clinical education and professional development.
    • Held in September.
    • We are holding a virtual event ONLY in 2025 and 2026.

Requirements

External User Requirements (Attendees)

Conference Registration and Management:

  1. As an external user, I should be able to view my registration details online.

  2. As an external user, I should be able to receive automated confirmation emails upon successful registration.

  3. As an external user, I should be able to access and download my registration receipt and any other relevant documents.

Internal User Requirements

Conference Registration Management:

  1. As an internal user, I should be able to manage and oversee all conference registrations in a centralized system.

  2. As an internal user, I should be able to generate reports on registration metrics, including attendee types, registration dates, no shows, check in dates, and cancellations.

  3. As an internal user, I should be able to integrate conference registration data with Salesforce for accurate record-keeping and follow-up.

Integration and Reporting: 4. As an internal user, I should be able to integrate conference data with other Salesforce data for seamless data flow and reporting.

  1. As an internal user, I should be able to generate comprehensive reports on overall conference performance, including registration numbers, attendee demographics.

Assumptions

  • All Internal and External Users will be included in the Personas definition.
  • Timelines will follow as outlined in each requirement.

Key Objectives

  1. Provide Salesforce users and systems with read-only access to comprehensive event and attendee data, synchronized via MuleSoft.

  2. Enable reporting on events and attendee engagement metrics.

  3. Integrate attendee data with Person Accounts and event data with a centralized Event Object.

  4. Ensure data performance and scalability, including indexing and efficient synchronization.

  5. Comply with AANP’s data retention policies, ensuring 8+ years of accessible historical data for compliance and certification purposes.

Technical Constraints

  1. Read-Only Data:
  • All fields in the Event and Event Attendee objects are populated from an external system and are read-only in Salesforce.
  • No modifications to these records will occur within Salesforce.
  1. Integration with MuleSoft:
  • Data will be synchronized daily for active records and weekly for historical records.
  • Last_Modified_Date__c is critical for incremental synchronization.
  1. Performance Considerations:
  • Indexed fields should be implemented to ensure scalability and performance for frequently queried data.
  1. Unique Identifiers:
  • Event_Idc and Event_Attendee_Idc are the unique identifiers for their respective objects.
  • Person_Idc maps to Person_Account_Idc on Person Accounts.

Object Definitions

Event

The Event object represents conferences and other AANP events. It serves as the parent object for attendee data and includes all necessary details for reporting and analysis.

Event Object Data Definitions

Field NameDescriptionField TypeNotes
Event_Id__cUnique identifier for the event.Number (External ID, Unique)Index for performance.
Program_Number__cAANP accreditation program number, manually generated.Text (50)
Event_Type__cType of event (e.g., conference, webinar).Text (255)
Event_Title__cTitle of the event.Text (255) (Indexed)Frequently queried in reports and list views.
Event_Banner_Url__cURL for the event's banner.URL
Venue_Name__cName of the event venue.Text (255)
Venue_City__cCity where the event venue is located.Text (100)
Venue_State__cState where the event venue is located.Text (100)
Start_Date__cThe start date of the event.Date
End_Date__cThe end date of the event.Date
Description__cDetailed description of the event.TextArea (Large)
Event_Detail_Url__cURL linking to detailed event information.URL
Housing_Info__cHousing details for the event.TextArea (Large)
Cancellation_Fee__cFee for event cancellations.Currency (18,2)
Cancellation_Refund_Policy__cPolicy details for cancellations and refunds.TextArea (Large)
Registration_Enabled__cIndicates if registration is enabled for the event.Checkbox
Registration_Url__cURL for event registration.URL
Reg_Early_Bird_Date__cDeadline for early bird registration.Date
Reg_Refund_Date__cLast date for registration refund eligibility.Date
Reg_Close_Date__cRegistration closing date.Date
Registration_Quick_Checkout__cIndicates if quick checkout is available for registration.Checkbox
Registration_Session_Selection__cIndicates if registration includes session selection.Checkbox
Registration_Display_Publicly__cIndicates if the event is displayed publicly.Checkbox
Evals_Enabled__cIndicates if evaluations are enabled for the event.Checkbox
Evals_Report_Enabled__cIndicates if evaluation reports are enabled for the event.Checkbox
Speaker_Site_Enabled__cIndicates if the speaker site is enabled for the event.Checkbox
Metric_Registered_Count__cTotal count of registered attendees.NumberRead-only, calculated externally.
Metric_Registered_CheckIn_Count__cCount of registered attendees who have checked in.NumberRead-only, calculated externally.
Metric_Participants_Count__cTotal count of event participants.NumberRead-only, calculated externally.
Metric_Participants_CheckIn_Count__cCount of event participants who have checked in.NumberRead-only, calculated externally.
Admin_Url__cAdmin URL for managing the event.URL
Last_Modified_Date__cTimestamp of the last modification.DateTimeCritical for integration.

Event Attendee

The Event Attendee object stores data about individuals attending AANP events. It includes attendee metrics, registration information, and emergency contact details.

Event Attendee Object Data Definitions

Field NameDescriptionField TypeNotes
Event_Attendee_Id__cUnique identifier for the Event Attendee record.Text (255) (External ID, Unique)Essential for integration and deduplication.
Event_Id__cUnique identifier for the associated event.Lookup (Event)Links to the Event Object. Index for frequent lookups.
Event_Title__cTitle of the associated event.Text (255)Index for performance in reports and list views.
Person_Id__cUnique identifier for the Person Account from the external system.Text (255) (External ID, Unique)Maps to Person_Account_Id__c on the Account object. Index suggested.
Is_Registered__cIndicates if the attendee is registered for the event.Checkbox
Attendee_Type__cType of attendee (e.g., NP Member, Non-Member).Text (255)
Registration_Type__cRegistration type (e.g., Attendee, Speaker).Text (255)
Is_Speaker__cIndicates if the attendee is a speaker.Checkbox
Is_Poster_Podium__cIndicates if the attendee participated in a poster or podium presentation.Checkbox
Is_Staff__cIndicates if the attendee is staff.Checkbox
Discount_Type__cType of discount applied to the attendee's registration.Text (255)
Discount_Percent__cPercentage discount applied to the registration fee.Number (18,2)
Discount_Note__cAdditional notes about the discount.TextArea (Large)
Registration_Date__cThe date the attendee registered.Date
Cancellation_Date__cThe date the attendee canceled their registration.Date
Check_In_Date__cThe date the attendee checked in for the event.Date
Purchased_Membership__cIndicates if the attendee purchased a membership during registration.Checkbox
No_Show__cIndicates if the attendee was a no-show.Checkbox
Emergency_Contact_First_Name__cFirst name of the attendee's emergency contact.Text (255)
Emergency_Contact_Last_Name__cLast name of the attendee's emergency contact.Text (255)
Emergency_Contact_PhoneNumber__cPhone number of the attendee's emergency contact.Phone
Emergency_Contact_RelationShip__cRelationship of the emergency contact to the attendee.Text (255)
Session_Count__cTotal number of sessions attended by the attendee.NumberCalculated externally.
Workshop_Count__cTotal number of workshops attended by the attendee.NumberCalculated externally.
Eval_General_Completed__cIndicates if the attendee completed the general evaluation.Checkbox
Total_CE_Hours__cTotal CE hours earned by the attendee.Number (18,2)Calculated externally.
Total_Pharm_Hours__cTotal pharmacology hours earned by the attendee.Number (18,2)Calculated externally.
Admin_View_Url__cURL for staff to view attendee details in the external admin system.URL
Invoice_View_Url__cURL for viewing the attendee's invoice in the external system.URL
Last_Modified_Date__cThe last date and time this record was modified.DateTimeCritical for integration and synchronization.

References

  1. 2024 AANP National Conference
  2. 2024 Health Policy Conference
  3. 2023 AANP Fall Conference

Approvals / Signoffs

RoleNameSignatureDate
Business Analyst
Technical Lead
Stakeholder